package jobascjp;

public class Voop {
    public static void main(String[] args) {
		doStuff(1);
		doStuff(1,2);
		System.out.println("Durch!");
	}
	// Aufgabe: je eine der folgenden Codezeilen einfuegen und kompilieren!
    
	// static void doStuff(int... doArgs){}                             // Runs, A
	// Original (Fehler): static void doStuff( int[] doArgs){}          // B
	// Original (Fehler): static void doStuff( int doArgs...){}         // C 
	// Original (Fehler): static void doStuff( int... doArgs, int y){}  // D
	static void doStuff(int x, int... doArgs){}                         // Runs, E
    
     
    /*
     * Methode stellt Einstieg.
     * 
     * Anmerkungen: 
     * Es geht um die var-args. A ist korrekt, drei Punkte deuten auf 
     * variable Parameterliste vom Typ int hin. Bei B wird ein Array 
     * erwartet, der Compiler erkennt das, Methode nicht anwendbar fuer
     * diese Parameter! Bei C ist die Syntax falsch, die Punkte kommen
     * direkt nach dem Typ, bei D ist ebenfalls die Syntax falsch, hier
     * muessten die var-args am Ende kommen, wie bei E! Generell muss 
     * genau eine funktionierende Implementierung angeschaltet sein, 
     * damit das Beispiel kompiliert.
     * 
     * Antwort: A und E kompilieren!
     */
}
